class Student:
    # 类属性：定义在类中，方法外的变量
    school = '北京XXX教育'

    # 初始方法
    def __init__(self, xm, age):  # xm、age是方法参数，是局部变量。xm、age的作用域是整个__init__方法
        self.name = xm  # 左侧是实例属性，右侧xm是局部变量，将局部变量的值xm 赋值给 实例属性self.name
        self.age = age  # 实例属性名称 和 局部变量名称 可以相同

    # 定义在类中的函数，成为方法，自带一个参数self
    def show(self):
        print(f'我叫：{self.name},今年：{self.age}岁了')


# 根据“图纸”  可以创建出N多个对象
stu = Student('张三', 18)
stu2 = Student('李四', 19)
stu3 = Student('王五', 20)
stu4 = Student('赵六', 21)

print(type(stu))    # <class '__main__.Student'>
print(type(stu2))   # <class '__main__.Student'>
print(type(stu3))   # <class '__main__.Student'>
print(type(stu4))   # <class '__main__.Student'>

# 给类的属性赋值
Student.school = '江海大'

# 将学生对象存储到列表中
lst = [stu, stu2, stu3, stu4]
# 遍历
for item in lst:
    item.show()

